  <!DOCTYPE html>
  <html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>买股票</title>
    <script>
      //20. 买卖股票的最佳时机；给定一个数组，它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易（即买入和卖出一支股票一次）设计一个算法来计算你所能获取的最大利润。注意：你不能再买入股票前卖出股票，示例：
      // 输入：[7, 1, 5, 3, 6, 4]
      // 输出：5
      // 解释：在第2天（当天股票价格等于1）的时候买入，在第五天（当天股票价格等于6）的时候卖出，最大利润为 6 - 1 = 5。
      // 注意：利润不能使7 - 1 = 6，因为第二天的价格为1，第一天的价格为7，你是不可能在第二天买入股票然后等到第一天卖出的
      function work20(x) {
        //创建变量最大收益、买入天数、卖出天数
        var max = 0,
          buy = 0,
          maiTo = 0;
        //双层循环，以此计算差值
        for (let i = 0; i < x.length - 1; i++) {
          for (let j = i + 1; j < x.length; j++) {
            //如果差值大于最大收益额，替换最大收益和买入卖出天数
            if (x[j] - x[i] > max) {
              max = x[j] - x[i];
              buy = i + 1;
              maiTo = j + 1;
            }
          }
        }
        //输出结论
        console.log('股票第' + buy + '天买入，第' + maiTo + '天卖出收益最大，收益为' + max);
      }
      //调用
      work20([7, 1, 5, 3, 6, 4]);
    </script>
  </head>

  <body>

  </body>

  </html>